//
//  TimeUnit.h
//  RSToolNSObject
//
//  Created by thinkjoy on 16/9/24.
//  Copyright © 2016年 Thinkjoy_RS. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface TimeUnit : NSObject

# pragma mark   时间戳转化为时间
/**
 *  时间戳转化为时间字符串,默认为YYYY-MM-dd HH:mm
 *
 *  @param timestamp    时间戳
 *  @param formatterStr 时间字符串类型,默认为YYYY-MM-dd HH:mm
 *
 *  @return 格式化的时间字符串
 */
+ (NSString *)GetTimeStrWithTimestamp:(NSString * )timestamp withFormatterStyle:(NSString *)formatterStr;


# pragma mark   获得现在的时间,默认格式YYYY-MM-dd HH:mm
/**
 *  获得现在的时间,默认格式YYYY-MM-dd HH:mm
 *
 *  @param formatterStr 时间格式
 *
 *  @return 格式化好的时间字符串
 */
+ (NSString *)getNowTimeStrWithNowTimeWithFormatterStyle:(NSString *)formatterStr;

#pragma mark    根据一个NSDate获得当前是星期几
/**
 *  根据一个NSDate获得当前是星期几
 *
 *  @param inputDate 传如当前时间
 *
 *  @return 获得星期几
 */
+ (NSString*)getWeekdayStringFromDate:(NSDate*)inputDate;


# pragma mark   根据一个秒数计算出dd天HH时mm分
/**
 *  根据一个长整数秒,计算是dd天HH时mm分 或者 HH时mm分 或者mm分
 *
 *  @param secs 长整数秒
 *
 *  @return
 */
+ (NSString *)getTheDayStrWithSeconds:(NSTimeInterval)secs;


#pragma mark    比较两个时间字符串大小,开始时间大于等于结束时间返回YES;当两个字符串只要有一个是空就返回NO
/**
 *  比较两个时间字符串大小,开始时间大于等于结束时间返回YES
 当两个字符串只要有一个是空就返回NO
 *
 *  @param startSyr YYYY-MM-dd HH:mm
 *  @param endStr   YYYY-MM-dd HH:mm
 *
 *  @return 比较两个时间字符串大小,开始时间大于等于结束时间返回YES
 当两个字符串只要有一个是空就返回NO
 */
+ (BOOL)compareTwoTimeStrWithStartStr:(NSString *)startSyr  withEndStr:(NSString *)endStr;


#pragma mark    通过时间获得时间戳
/**
 *  通过时间获得时间戳
 */
+ (NSInteger)getTimestampWithDate:(NSDate *)date;
@end
